home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / bbs_util / fri_310.zip / FRIDAY.DOC < prev    next >
Text File  |  1996-01-19  |  25KB  |  502 lines

  1.  
  2.           ╒════════════════════════════════════════════════════════╕
  3.           │  FRIDAY 3.10 - the quest for automation continues ...  │
  4.           └────────────────────────────────────────────────────────┘
  5.  
  6.  Friday.Exe/Friday.Doc written by geoffrey booher; 1:2270/233.1@fidonet
  7.                                                    1:369/99.0@fidonet
  8.  
  9.  this release of software is dedicated to my niece, Jennifer.  :-)
  10.  
  11. ┌─────────────┐
  12. │ disclaimer: │
  13. └─────────────┘
  14.  FRIDAY 3.10 is  *ONLY*  guaranteed to consume diskspace.  It has been very
  15.  extensively  tested and  found  to be pretty  reliable.   In no way is the
  16.  author  of this  program responsible  for any  damages, consequential,  or
  17.  otherwise from the neglect of FRIDAY 3.10's use or misuse.  FRIDAY 3.10 is
  18.  provided as is, without warranty of any kind, either expressed or implied.
  19.  
  20. ┌──────────┐
  21. │ license: │
  22. └──────────┘
  23.  FRIDAY is  NOT  Public Domain Software or FreeWare.  It is Shareware and
  24.  requires registration after a 30-day evaluation period.  restrictions:
  25.  
  26.  1.  Any part of the FRIDAY 3.10 files are NOT to be modified in *any* way.
  27.  
  28.  2.  The FRIDAY Distribution Archive is NOT to be recompressed/reprocessed.
  29.  
  30.  3.  FRIDAY 3.10 may NOT be utilized in any unlawful or illegal manner.
  31.  
  32.  4.  No Fees may be charged for FRIDAY 3.10 - other than diskette cost.
  33.      FRI_300.ZIP may be put up for download on pay/subscription systems,
  34.      provided a fee is not charged for downloading FRI_300.ZIP itself.
  35.  
  36.  If after 30 days, you continue to use the FRIDAY program, it  MUST be then
  37.  registered.  If you do not wish to register it, simply delete  the  FRIDAY
  38.  program and all documentation from your computer.  See the file FRIDAY.REG
  39.  for details of how to register your copy of FRIDAY.
  40.  
  41. ┌──────────┐
  42. │ support: │
  43. └──────────┘
  44.  Send Netmail to geoffrey booher, 1:369/99.0@fidonet.  If you are expecting
  45.  an  immediate response, usually if you  return POLL me within  24 hours (nay
  46.  weekends) and I will respond with a Netmail msg on HOLD for you.   Otherwise
  47.  I will send you a host-routed netmail reply.  This also assumes you are in a
  48.  current *FIDONET* Nodelist.
  49.  
  50.  geoffrey booher - SysOp - Beachway
  51.                            North American RemoteAccess Support
  52.                            RemoteAccess Beta/Development Site
  53.                            1:360/99.0@fidonet
  54.                            (954)721-5051  2400/9600/14400  HST/V32b/V42b
  55.                            North Lauderdale, FL - USA
  56.  
  57.  You can contact me through the above Bulletin Board System.  Feel free to
  58.  send me your comments about FRIDAY 3.10.  I have received *many* to date.
  59.  
  60.  If you aren't a BBS SysOp, you probably won't have a use for this program.
  61.  
  62.  :-)
  63.  
  64. ┌────────────────────────┐
  65. │ overview and features: │
  66. └────────────────────────┘
  67.  I *always* wanted a program to change my  FILES.BBS  on Fridays when  I get
  68.  the  new  Nodediff and make the new  Nodelist.  I used to go in and have to
  69.  change  NODEDIFF.A56  NODELIST.A56  to  NODEDIFF.A63  and  NODELIST.A63 for
  70.  example in my  FILES.BBS with a text editor on Fridays.  (not what you call
  71.  automation).  I noticed that some  BBS Software will work with NODEDIFF.A??
  72.  (wildcards)  in the  FILES.BBS,  but ONLY  when listing the  files,  NOT on
  73.  searches by filename or keyword, or New files since last call.
  74.  
  75.  FRIDAY 3.10  automates the process by searching the  subdirectory specified
  76.  for the NODEDIFF.A?? NODELIST.A?? and updates FILES.BBS with the new names.
  77.  
  78.  /Option Switches (/? displays FILES.BBS help, /h or /H displays FDB help)
  79.  
  80.  /A       NODE????.A?? - ARC (default - no /option parameter entered)
  81.  /D       NODE????.D?? - DWC
  82.  /J       NODE????.J?? - ARJ
  83.  /L       NODE????.L?? - LZH
  84.  /N       NODE????.nnn - unarchived - julian date extension
  85.  /P       NODE????.P?? - PAK
  86.  /R       NODE????.R?? - RAR
  87.  /S       NODE????.S?? - SQZ
  88.  /Z       NODE????.Z?? - ZIP/ZOO
  89.  /On      use n days (0-6) offset from Friday
  90.  /F       FNEWS???.*  (FidoNews option)
  91.  /Faname  ANAME???.*  (Any List name!)
  92.  
  93.  FRIDAY will also search for ANYLIST, any valid filename that uses the above
  94.  filename extension  conventions, which most networks do.   If your net does
  95.  not, I  don't know about it!   By making the  filename(s) available  on the
  96.  commandline, I have  eliminated the  need for any  .CTL files and a need to
  97.  know every netdiff/list.  I think the methodology used is pretty effective.
  98.  
  99.  FRIDAY 3.10  replaces the last two  digits of the  filename(s) descriptions
  100.  with the  two  rightmost digits of the  Julian date of  the past  Friday as
  101.  obtained from DOS and calculated. I guess I should mention that if the time
  102.  and date on your computer are improperly set, expect unpredictable results!
  103.  
  104.  This program started out simple. Typing FRIDAY just looked for NODEDIFF.A??
  105.  and  NODELIST.A?? in the current directory only, and  NEEDED to be executed
  106.  on  Fridays.  It  has now evolved  to many  commandline  switches, and  now
  107.  automagically  calculates and  uses the current/past Nodediff day.  It also
  108.  accepts a pathname to the FILES.BBS - and many many more options.
  109.  
  110.  Portion of my FILES.BBS:
  111.  
  112.  -----------
  113. NODEDIFF.A06  Latest Fidonet Weekly Nodelist Update File
  114. NODELIST.A06  Latest Complete Fidonet Nodelist File
  115.  -----------
  116.  
  117.  My FILES.BBS after I received and processed the NODEDIFF.A?? file and
  118.  FRIDAY 3.10 was run on Friday 04/23/93 up to 12am 04/30/93:
  119.  
  120.  -----------
  121. NODEDIFF.A13  Latest Fidonet Weekly Nodelist Update File
  122. NODELIST.A13  Latest Complete Fidonet Nodelist File
  123.  -----------
  124.  Note the generic descriptions - I'll never edit those lines again!  <smile>
  125.  If you aren't familiar with FILES.BBS, you might not need this program.
  126.  
  127. ┌────────────────────────────────┐
  128. │ overview and features (con't): │
  129. └────────────────────────────────┘
  130.  FILES.BBS  is a straight  ASCII text file  that  is usually  located in the
  131.  subdirectory where you keep download files.  It keeps a "list" of filenames
  132.  and descriptions.  The  filename is the 1st 12 positions  (counting the '.'
  133.  character).   Then, starting  in  position 15  is the description,  usually
  134.  40-45 characters  'describing'  the file.  The  description doesn't have to
  135.  start in  15  (it can start in 14)  -  but  lots  of other  file management
  136.  utilities like it that way.  See the sample FILES.BBS enclosed for the many
  137.  examples of what FRIDAY 3.10 now supports.
  138.  
  139.  
  140. ┌─────────────────────────┐
  141. │ setting up FRIDAY 3.10: │ (FILES.BBS - Nodediff/Nodelist Flavor)
  142. └─────────────────────────┘
  143.  Put  Friday.Exe anywhere in your DOS PATH, along with any of your other BBS
  144.  Program utilities.  See your DOS manual about the PATH Statement if needed.
  145.  
  146.  Just change the batchfile that updates your nodelist and add FRIDAY at the
  147.  end:
  148.  
  149.    my NODELIST.BAT:
  150.    @Echo OFF
  151.    If Not Exist C:\Fd\File\Nodediff.A?? GOTO END
  152.    Move C:\Fd\File\Nodediff.A?? C:\Fd\Nodelist
  153.    Ren C:\Ra\Bbsfiles\Node????.A?? Node????.Old
  154.    Cd C:\Fd\Nodelist
  155.    Copy C:\Fd\Nodelist\Nodediff.A?? C:\Ra\Bbsfiles
  156.    Rem - the following Xlaxdiff command makes the new NODELIST.A?? file
  157.    Xlaxdiff /A=C:\Ra\Bbsfiles\Nodelist /X=ARCE,ARC A /C
  158.    If Errorlevel 1 Goto NDERROR
  159.    Cd C:\Ra
  160.    Ranode
  161.    Cd C:\Fd
  162.    Fdnc /f
  163.    Del C:\Ra\Bbsfiles\Node????.Old
  164.    Rem - FRIDAY 3.10 will update your FILES.BBS with the latest Nodelist files.
  165.    Rem - I'm using A??, it is the default when no parameters are entered.
  166.    rem - FRIDAY C:\Ra\Bbsfiles ; old FILES.BBS command
  167.    FRIDAY /7
  168.    Goto END
  169.    :NDERROR
  170.     Rem - if there was a problem applying the Nodediff - do NOTHING
  171.     Echo ? An error occurred while processing the Nodediff! >>C:\Fd\Fd.Log
  172.    :END
  173.  
  174.  FRIDAY 3.10  *expects*  to find, open and search  FILES.BBS.  If it doesn't
  175.  it will beep  at you and tell  you it can not be found.  If the filename(s)
  176.  are  not found in the  specified subdirectory and if the  FILES.BBS doesn't
  177.  contain NODEDIFF.A  or NODELIST.A (or D,J,L,N,P,S,Z with  correct parameter
  178.  command) it won't do anything.  If FILES.BBS and  NODEDIFF.A and NODELIST.A
  179.  are found, it will put the last  2 rightmost digits of the current Nodediff
  180.  day into the  proper spot and update  FILES.BBS.  ARC is still the  Fidonet
  181.  NODELIST  Standard, and  is the  default (no  parameters  entered).   If no
  182.  pathname is entered, FRIDAY looks for the  filename(s) and FILES.BBS in the
  183.  current drive/directory.  If your  BBS Software  uses another  name besides
  184.  FILES.BBS  and follows it's file format as described above, you can use the
  185.  FRIDAY environment variable to tell  FRIDAY to search another filename.
  186.  SET FRIDAY=FILES.DIR  causes  FILES.DIR  to  be acted  upon.  You may  ONLY
  187.  specify a valid DOS Filename  (no wildcards or path specifiers).  If you do
  188.  NOT use (need) this, the DEFAULT is FILES.BBS and no SET FRIDAY= is needed.
  189.  
  190. ┌─────────────────────────┐
  191. │ setting up FRIDAY 3.10: │ (FILES.BBS - FidoNews, Newsletter Flavor)
  192. └─────────────────────────┘
  193.  Make sure Friday.Exe is anywhere in your PATH, along with any of your other
  194.  BBS/Program utilities.  See your  DOS manual  about the  PATH Statement  if
  195.  needed.
  196.  
  197.  change the batchfile that updates your fidonews and add FRIDAY /F to it.
  198.  
  199.    my FIDONEWS.BAT:
  200.  
  201.    @Echo OFF
  202.    If Exist C:\Ra\Docos\Fnews???.* Del C:\Ra\Docos\Fnews???.*
  203.    Move C:\Fd\File\Fnews???.* C:\Ra\Docos
  204.    rem - FRIDAY 3.10 updates your FILES.BBS with the FNEWS file you received.
  205.    rem - /F alone defaults to Fidonews, /Ffnews NOT needed.
  206.    rem - FRIDAY /F C:\Ra\Docos ; just FILES.BBS command
  207.    FRIDAY /6 /F
  208.  
  209.  That's all there is to it.  When your Mailer receives the File, have in your
  210.  inbound Mail statement in your main Runbbs.Bat file:
  211.  
  212.  :MAIL
  213.   rem - Toss Incoming EchoMail and NetMail here
  214.   If Exist C:\Fd\File\Nodediff.A?? Call Nodelist.Bat
  215.   If Exist C:\Fd\File\Fnews???.* Call Fidonews.Bat
  216.   Goto START
  217.  
  218.  FRIDAY /F  expects to find an  FNEWS???.* file in the current directory you
  219.  are running from or pointing to with the pathname. If not, it will quit and
  220.  tell you so.  If it finds the  FNEWS???.*  file in the current directory or
  221.  specified path, and cannot find a FILES.BBS also, it will quit and tell you
  222.  so.  If it finds  FNEWS???.* in the current directory or specified path and
  223.  finds a FILES.BBS, it then looks for FNEWS in the FILES.BBS. If FNEWS isn't
  224.  found in  FILES.BBS  -  it will again do nothing.  If it finds FNEWS in the
  225.  FILES.BBS,  it replaces it with the filename found in the current directory
  226.  or specified pathname (the one just moved there ideally).
  227.  
  228.  FRIDAY  has the ability to accept a  2 to 7  character  string  immediately
  229.  following the /F parameter.  Note, there are  NO SPACES  between the /F and
  230.  the string.  This allows you to update most weekly/monthly listings with no
  231.  intervention on your part.
  232.  
  233.  FRIDAY /Fusbbs C:\Ra\Docos  (i.e: updates USBBS86.ZIP to USBBS87.ZIP)
  234.  FRIDAY /Fbbs C:\Ra\Docos    (i.e: updates BBS0891.ZIP to BBS0991.ZIP)
  235.  
  236.  WARNING!!  Use of LESS than 4 matching characters (as in above /Fbbs
  237.             example  of  Thelist BBS????.*) can  get you into trouble
  238.             FAST!   If there's  another file in that directory called
  239.             BBS*.*  FRIDAY MAY go after that, and produce undesirable
  240.             results!
  241.  
  242. ┌─────────────────────────┐
  243. │ setting up FRIDAY 3.10: │ (RemoteAccess File Database - all flavors)
  244. └─────────────────────────┘
  245.  Make sure Friday.Exe is anywhere in your PATH, along with any of your other
  246.  BBS/Program utilities.  See your  DOS manual  about the  PATH Statement  if
  247.  needed.
  248.  
  249.  Make sure the RA environment variable is set.  This will point to where the
  250.  RemoteAccess  Configuration file,  CONFIG.RA is located.  THIS IS REQUIRED.
  251.  FRIDAY will not work with or use the RemoteAccess FDB if the RA environment
  252.  variable is NOT set.  This is usually:  SET RA=C:\RA  in your Autoexec.Bat.
  253.  
  254.  FRIDAY requires  RemoteAccess 2.00 or higher.  If upon reading CONFIG.RA it
  255.  detects a versionID of less than 2.00 - it will abort with an error.
  256.  
  257.  FRIDAY reads CONFIG.RA and expects to be able to open  FILES.RA, located in
  258.  System Path  as defined in  RACONFIG.  It also expects to find a valid path
  259.  to the File Database in CONFIG.RA.
  260.  
  261.  Since FRIDAY  gets its information from  FILES.RA - supplying FRIDAY with a
  262.  pathname on the commandline is not needed or supported.  Commandline syntax
  263.  is as follows:
  264.  
  265.  FRIDAY /nnn [/option] [/offset] [filname1] [filname2]
  266.  
  267.  /nnn  =  File Area Number as defined in  FILES.RA.  If the Nodediff.A?? and
  268.           Nodelist.A??  are in File Area #2, then the command to update them
  269.           is simply:   FRIDAY /2
  270.  
  271.  All other options (except pathname) are valid as with the  FILES.BBS option
  272.  as described in the  documentation above.  FRIDAY  will  ALSO  look for and
  273.  update FILES.BBS if one is present and needs updated in the file area path.
  274.  
  275.  Other example commands to update the RemoteAccess File Database:
  276.  
  277.  FRIDAY /4 /f  (update FNEWS*.* in File Area #4 - and FILES.BBS if present)
  278.  
  279.  FRIDAY /3 /fANY*.*  (update ANY*.* in File Area #3 - and FILES.BBS)
  280.  
  281.  FRIDAY /6 /z SIGNODES  (update SIGNODES.Z?? in File Area #6 and FILES.BBS)
  282.  
  283.  FRIDAY requires DOS 3.1 or higher and SHARE.EXE to be loaded to support the
  284.  RemoteAccess  File  Database.   The File Database  is opened in SH_DENYNONE
  285.  mode and FRIDAY implements the RemoteAccess File Database locking scheme to
  286.  region lock the Database file when writing.  If another process is updating
  287.  the File Database (such as RAFILE), then FRIDAY will not perform an update.
  288.  SHARE.EXE  need not  be loaded if you run  Novell or under  OS/2 DOS  mode.
  289.  
  290.  FRIDAY will write  a logfile called  FDBINUSE.LOG  in your RA File Database
  291.  path if FRIDAY could not perform an update if the FDB was in use.
  292.  
  293.  FRIDAY  updates the RA FDB with the  File Name, File Date and File Size  as
  294.  obtained from DOS.   FRIDAY does  NOT  require  RAFILE  to be run before or
  295.  after it - and does not require any other external utilities to be run.
  296.  
  297.  FRIDAY also sets the  'Upload Date' field for the file(s) in the FDB to the
  298.  current  date/time  that it runs,  since this is when the file then becomes
  299.  'available'  to the users and is what  RemoteAccess considers a 'new' file.
  300.  
  301. ┌───────────┐
  302. │ appendix: │
  303. └───────────┘
  304.  FRIDAY Command Syntax:   *NOTE*  Commands  MUST  be entered in order given!
  305.  Since FRIDAY is normally run from a batchfile, this shouldn't be a problem.
  306.  
  307.  FRIDAY [/nnn] [/options] [/On] [filname1] [filname2] [d:\path] (case ignored)
  308.  FRIDAY [/nnn] [/options] [/On] [filname1] [filname2] [/uFirstname_Lastname]
  309.  [/nnn] only permitted in a VALID RemoteAccess environment.
  310.  [/uUploader_Name] registered mode only and VALID RemoteAccess environment.
  311.  [filname1] [filname2] not valid with /f option switch.
  312.  [/On] offset is not used with the /F option.
  313.  
  314.  [filname1] [filname2] only 1 required, use for other than NODEDIFF NODELIST
  315.        
  316.  FRIDAY Sample Commands (used in batchfiles):
  317.  
  318.  FRIDAY  - looks for both NODEDIFF.A?? NODELIST.A?? in FILES.BBS in current
  319.            directory (default with no parameters entered on the commandline)
  320.  
  321.  FRIDAY /f C:\Ra\Docos     - looks for Fnews*.* in pathname and FILES.BBS
  322.  
  323.  Note: /f and pathname ONLY are valid.  Runs FRIDAY in strictly FNEWS mode.
  324.        Default  (FRIDAY /f) is Fnews*.* and FILES.BBS in current directory.
  325.        Use the d:\path to point to your FNEWS*.* subdirectory.
  326.  
  327.  FRIDAY C:\Ra\Bbsfiles  - looks for both  NODEDIFF.A?? and NODELIST.A?? in
  328.                           FILES.BBS and within C:\Ra\Bbsfiles subdirectory.
  329.                           (this is what I use)
  330.  
  331.  FRIDAY /l Anydiff Anylist D:\Archives    - looks for both ANYDIFF.L?? and
  332.                                             ANYLIST.L?? in the D:\Archives
  333.                                             subdirectory and it's FILES.BBS.
  334.  
  335.  NOTES: Anydiff and Anylist can be any valid DOS filename.  Only 1 filename
  336.         is required, so  that those not  posting both files can use FRIDAY.
  337.         Again, it defaults to NODEDIFF.A?? NODELIST.A??  - but any filename
  338.         combination with the  .A?? .D?? .J?? .L?? .P?? .S?? .Z??  extension
  339.         within FILES.BBS is valid.
  340.  
  341.  FRIDAY /z Signodes C:\Netlists  -looks for SIGNODES.Z?? in the C:\Netlists
  342.                                   subdirectory and in it's FILES.BBS.
  343.  
  344.  FRIDAY /o2 Rbbslist C:\Netlists - looks for RBBSLIST.A?? in the C:\Netlists
  345.                                    subdirectory and in it's FILES.BBS.  Uses
  346.                                    Offset of 2 days from Friday (Sunday).
  347.  
  348.  FRIDAY /n Dbnet C:\Netlists - looks for DBNET.nnn (the unarchived julian date
  349.                                extension) in C:\Netlists and in it's FILES.BBS.
  350.  
  351.  FRIDAY will detect if the  FILES.BBS  is up-to-date and will not update the
  352.  FILES.BBS if it doesn't need to.  FRIDAY  DOES  check for  DIFF/LIST  files
  353.  presence in the directory.  It scans the directory for the  names given (or
  354.  defaults  if none entered).   Upon success, it then  scans for  a match  in
  355.  FILES.BBS, and updates on the latest nodediff day, if not equal (less than)
  356.  the previous friday date.
  357.  
  358.  Note:  If default is used or  2 filenames are  entered on the  commandline,
  359.  FRIDAY expects to find BOTH files.
  360.  
  361.  [d:\path]  is any valid DOS subdirectory pathname.
  362.  
  363.  
  364. ┌─────────────────────────────┐
  365. │ FRIDAY 3.10 technical info: │
  366. └─────────────────────────────┘
  367.  Friday.Exe  was compiled with  Borland International's  Borland(C++) 3.1
  368.  using the Small Memory Module (  < 64kb heap ) and the C++ (Friday.Cpp)
  369.  option.  FRIDAY will run in less than 128kb RAM (64kb code - 64kb data).
  370.  
  371.  FRIDAY 3.10 requires DOS 3.10 or greater, and SHARE.EXE to be loaded for
  372.  the FDB options, unless your environment is multi-user native like Novell
  373.  Netware LAN or OS/2 DOS mode sessions.
  374.  
  375.  FRIDAY 3.10  exits with the following errorlevels for trapping in *.BAT
  376.  files.  Although not really needed, they are there for batchfile gurus.
  377.  
  378.   errorlevel 7 - Invalid /option switch parameter or /?, /H help
  379.   errorlevel 6 - FILES.BBS or FDB already up-to-date, no action needed
  380.   errorlevel 5 - filename(s) argument not found in FILES.BBS
  381.   errorlevel 4 - filename(s) not found in subdirectory or pathname
  382.   errorlevel 3 - FILES.BBS not found in subdirectory or pathname
  383.   errorlevel 2 - File I/O error or invalid pathname
  384.   errorlevel 1 - Error getting dostime or other FATAL error
  385.   errorlevel 0 - successful completion FILES.BBS or FDB updated
  386.  
  387.  FRIDAY 3.10 usually runs on Fridays (hence it's name).  But, realising not
  388.  every  SysOp gets the  Nodediff Update on  Fridays, it  calculates the day
  389.  of the week and figures out the last Nodediff day!  If you run on Saturday,
  390.  it subtracts  1 from the  Julian day to arrive at the desired number.  How
  391.  this  works is  if you run the program on  Friday or any day up until next
  392.  Friday, it will always replace the previous Fridays Nodediff day number.
  393.  
  394.  Using the Offset day sets the number of days  FROM the offset day.  So, if
  395.  the offset day is Sunday ( /O2 ) FRIDAY updates it with the prior Sunday's
  396.  number.
  397.  
  398.  FRIDAY 3.10 looks for FNEWS???.* in FILES.BBS and for the filename mask in
  399.  the current directory with the /F switch (defaults to FNEWS) parameter. If
  400.  both are not found, it will not do anything.  If it finds FNEWS*.* in both
  401.  places, it takes the filename found in the  current directory or  pathname
  402.  and replaces the name in the  FILES.BBS with it.  FRIDAY works in the same
  403.  manner  with the  DIFF/LIST  option, checking if those files  exist in the
  404.  subdirectory, and in FILES.BBS or the RemoteAccess File Database (FDB).
  405.  
  406.  Any user definable string from  2 to 7  positions can be used after the /F
  407.  to check for and update a particular filemask.  Less than 4 - BE CAREFUL!!
  408.  
  409.  FRIDAY 3.10 was tested on a  80386/16 system  under DOS 4.01 thru DOS 6.00.
  410.  It has been tested on a  80486/66  and works well under  DESQview and OS/2.
  411.  
  412.  FRIDAY 3.10 reads and then writes only the change, writing in place.  Since
  413.  it's so fast, in the unlikely event the power fails  (at the precise second
  414.  that it is updating) it will truncate FILES.BBS to 0 bytes. FRIDAY has been
  415.  tested on a 320kb FILES.BBS and doesn't really care HOW large FILES.BBS is.
  416.  
  417.  FRIDAY 3.10 will replace ALL matching strings in FILES.BBS.  So if you have
  418.  them in there  more than  once  (i.e: keep old NodeDiffs/Nodelists/FidoNews
  419.  hanging around) ...  then this  program is most  likely not  for you.  This
  420.  will also get you into trouble using FRIDAY /Fxx as the 2 character minimum
  421.  can occur in a Filename and in FILES.BBS quite often (so I've found out!).
  422.  
  423.  Also, some SysOps don't keep the Nodelist/Nodediff/Fidonews files online.
  424.  Again, this program is likely not for you.
  425.  
  426. ┌─────────┐
  427. │ thanks: │
  428. └─────────┘
  429.  Thanks to  Eric Winter who helped me initially write  FRIDAY 0.01.  Without
  430.  his help, I wouldn't have started learning the C language 6 years ago.  :-)
  431.  
  432.  Thanks  to  Kevin Zimmerman,  SysOp of  The Boomtown BBS  in  McConnell, IL
  433.  1:2270/868@fidonet for relentlessly allowing me to bash the program, change
  434.  the date on his  system hundreds of times, and  beat his hard disk to death
  435.  with one compile after another.  It was he who originally suggested the new
  436.  offset for his RBBSLIST since he joined and has now quit that network.
  437.  
  438.  Thanks  also  to  Bruce Bodger,  SysOp of  The Truckstop BBS  in  Tulsa, OK
  439.  1:170/400@fidonet for finding a few bugs, and for suggesting some excellent
  440.  enhancements to  FRIDAY 0.01 and 0.10.  He  also suggested that  FRIDAY use
  441.  the current date/time it runs as the 'Upload Date' in the RemoteAccess File
  442.  Database.  The latest version of FRIDAY can be found on his system as well.
  443.  
  444.  Thanks to  Bob Glasser, SysOp of  Utopia Technologies Ltd in  Levittown, NY
  445.  1:107/203@fidonet  for  the  excellent suggestions  which  were  added into
  446.  FRIDAY 2.00, the  /N unarchived option,  and the support  for other  weekly
  447.  ragnames.  Also, he provided some insight for FIXING that year rollover bug
  448.  that was evading me for months!
  449.  
  450.  Thanks to the RemoteAccess Developers for help with the File Database code.
  451.  
  452.  Thanks to andrew milner for the RA File Database structures and advise.
  453.  
  454.  Thanks to Josh Edler for helping me convert the  RA TP  structures to C and
  455.  hanging out and beating up a test file database with me.  :-)
  456.  
  457. ┌───────┐
  458. │ misc: │
  459. └───────┘
  460.  I realize some of you use  NODEDIFF.ARC or  NODELIST.ARC in the  FILES.BBS.
  461.  IMHO,  I feel  the number  description is a little bit  better to  have  in
  462.  there.  This way, if I'm a  Fidonet SysOp that  grunged my nodelist <oops>,
  463.  I'm sure about getting the latest  version  instead of an  ARC or  ZIP  and
  464.  trusting the system I'm obtaining it from to have current Nodediff/Nodelist
  465.  files.  It is also in a  Standard name, ready to process by Nodelist update
  466.  utilities.  And you don't have to keep extra generic nodelist files hanging
  467.  around to quote-unquote "automate" things and waste valuable diskspace!
  468.  
  469.  My hope is that you will *enjoy* my program and it helps you out. One thing
  470.  is for sure, there are many of us FRIDAY Fans who love the program!
  471.  
  472.  The following products/examples are the Copyrighted materials of their
  473.  respective named holders:
  474.  
  475.  Borland(C++) 3.1           Borland International
  476.  DESQview                   QuarterDeck Office Systems
  477.  Novell Netware             Novell Inc.
  478.  OS/2                       International Business Machines Cororation
  479.  
  480.  FRIDAY 3.10                geoffrey booher - boo s/w development hq
  481.  
  482.  ARC                        System Enhancement Associates
  483.  DWC                        Dean W. Cooper
  484.  LZH                        Haruyasu Yoshizaki
  485.  ARJ                        Robert K. Jung
  486.  PAK                        NoGate Consulting
  487.  RAR                        Eugene Roshal
  488.  SQZ                        Jonas I. Hammarberg
  489.  ZIP                        Phil Katz - PKWARE
  490.  ZOO                        Rahul Dhesi
  491.  
  492.  FrontDoor                  Joaquim H. Homrighausen - Absolute Solutions
  493.  RemoteAccess               Andrew Milner - Wantree Development
  494.  Xlaxdiff                   Scott Samet
  495.  
  496.  Fidonet/Fidonews           Tom Jennings
  497.  
  498.  DOS                        International Business Machines and Microsoft
  499.  PC/AT                      International Business Machines
  500.  
  501.  
  502.